package com.weitu.securitycheck.entity;

import com.weitu.plugin.PageView;

import java.util.ArrayList;
import java.util.List;

/**
 * @author LiMeng
 * date 2017/05/10 15:15
 */
public class CheckPlanCriteria {
    // 排序字段
    protected String orderByClause;

    // 过滤重复数据
    protected boolean distinct;

    // 查询条件
    protected List<Criteria> oredCriteria;

    protected PageView pageView;

    /** 
     * 构造查询条件
     */
    public CheckPlanCriteria() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /** 
     * 设置排序字段
     * @param orderByClause 排序字段
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /** 
     * 获取排序字段
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /** 
     * 设置过滤重复数据
     * @param distinct 是否过滤重复数据
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /** 
     * 是否过滤重复数据
     */
    public boolean isDistinct() {
        return distinct;
    }

    /** 
     * 获取当前的查询条件实例
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /** 
     * 增加或者的查询条件,用于构建或者查询
     * @param criteria 过滤条件实例
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /** 
     * 创建一个新的或者查询条件
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /** 
     * 创建一个查询条件
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /** 
     * 内部构建查询条件对象
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /** 
     * 清除查询条件
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /** 
     *
     * @param pageView
     */
    public void setPageView(PageView pageView) {
        this.pageView=pageView;
    }

    /** 
     *
     */
    public PageView getPageView() {
        return pageView;
    }

    /**
     * 安全检查_检查计划表HSE_SC_CHECKPLAN的基本动态SQL对象.
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition != null) {
                criteria.add(new Criterion(condition));
            }
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value != null) {
                criteria.add(new Criterion(condition, value));
            }
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 != null && value2 != null) {
                criteria.add(new Criterion(condition, value1, value2));
            }
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCodeIsNull() {
            addCriterion("code is null");
            return (Criteria) this;
        }

        public Criteria andCodeIsNotNull() {
            addCriterion("code is not null");
            return (Criteria) this;
        }

        public Criteria andCodeEqualTo(String value) {
            addCriterion("code =", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotEqualTo(String value) {
            addCriterion("code <>", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeGreaterThan(String value) {
            addCriterion("code >", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeGreaterThanOrEqualTo(String value) {
            addCriterion("code >=", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLessThan(String value) {
            addCriterion("code <", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLessThanOrEqualTo(String value) {
            addCriterion("code <=", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLike(String value) {
            addCriterion("code like", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotLike(String value) {
            addCriterion("code not like", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeIn(List<String> values) {
            addCriterion("code in", values, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotIn(List<String> values) {
            addCriterion("code not in", values, "code");
            return (Criteria) this;
        }

        public Criteria andCodeBetween(String value1, String value2) {
            addCriterion("code between", value1, value2, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotBetween(String value1, String value2) {
            addCriterion("code not between", value1, value2, "code");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNull() {
            addCriterion("remarks is null");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNotNull() {
            addCriterion("remarks is not null");
            return (Criteria) this;
        }

        public Criteria andRemarksEqualTo(String value) {
            addCriterion("remarks =", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotEqualTo(String value) {
            addCriterion("remarks <>", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThan(String value) {
            addCriterion("remarks >", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThanOrEqualTo(String value) {
            addCriterion("remarks >=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThan(String value) {
            addCriterion("remarks <", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThanOrEqualTo(String value) {
            addCriterion("remarks <=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLike(String value) {
            addCriterion("remarks like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotLike(String value) {
            addCriterion("remarks not like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksIn(List<String> values) {
            addCriterion("remarks in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotIn(List<String> values) {
            addCriterion("remarks not in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksBetween(String value1, String value2) {
            addCriterion("remarks between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotBetween(String value1, String value2) {
            addCriterion("remarks not between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andDelStateIsNull() {
            addCriterion("delState is null");
            return (Criteria) this;
        }

        public Criteria andDelStateIsNotNull() {
            addCriterion("delState is not null");
            return (Criteria) this;
        }

        public Criteria andDelStateEqualTo(Integer value) {
            addCriterion("delState =", value, "delState");
            return (Criteria) this;
        }

        public Criteria andDelStateNotEqualTo(Integer value) {
            addCriterion("delState <>", value, "delState");
            return (Criteria) this;
        }

        public Criteria andDelStateGreaterThan(Integer value) {
            addCriterion("delState >", value, "delState");
            return (Criteria) this;
        }

        public Criteria andDelStateGreaterThanOrEqualTo(Integer value) {
            addCriterion("delState >=", value, "delState");
            return (Criteria) this;
        }

        public Criteria andDelStateLessThan(Integer value) {
            addCriterion("delState <", value, "delState");
            return (Criteria) this;
        }

        public Criteria andDelStateLessThanOrEqualTo(Integer value) {
            addCriterion("delState <=", value, "delState");
            return (Criteria) this;
        }

        public Criteria andDelStateIn(List<Integer> values) {
            addCriterion("delState in", values, "delState");
            return (Criteria) this;
        }

        public Criteria andDelStateNotIn(List<Integer> values) {
            addCriterion("delState not in", values, "delState");
            return (Criteria) this;
        }

        public Criteria andDelStateBetween(Integer value1, Integer value2) {
            addCriterion("delState between", value1, value2, "delState");
            return (Criteria) this;
        }

        public Criteria andDelStateNotBetween(Integer value1, Integer value2) {
            addCriterion("delState not between", value1, value2, "delState");
            return (Criteria) this;
        }

        public Criteria andAddUserIdIsNull() {
            addCriterion("addUserId is null");
            return (Criteria) this;
        }

        public Criteria andAddUserIdIsNotNull() {
            addCriterion("addUserId is not null");
            return (Criteria) this;
        }

        public Criteria andAddUserIdEqualTo(String value) {
            addCriterion("addUserId =", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdNotEqualTo(String value) {
            addCriterion("addUserId <>", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdGreaterThan(String value) {
            addCriterion("addUserId >", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("addUserId >=", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdLessThan(String value) {
            addCriterion("addUserId <", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdLessThanOrEqualTo(String value) {
            addCriterion("addUserId <=", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdLike(String value) {
            addCriterion("addUserId like", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdNotLike(String value) {
            addCriterion("addUserId not like", value, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdIn(List<String> values) {
            addCriterion("addUserId in", values, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdNotIn(List<String> values) {
            addCriterion("addUserId not in", values, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdBetween(String value1, String value2) {
            addCriterion("addUserId between", value1, value2, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddUserIdNotBetween(String value1, String value2) {
            addCriterion("addUserId not between", value1, value2, "addUserId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdIsNull() {
            addCriterion("addDeptId is null");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdIsNotNull() {
            addCriterion("addDeptId is not null");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdEqualTo(String value) {
            addCriterion("addDeptId =", value, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdNotEqualTo(String value) {
            addCriterion("addDeptId <>", value, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdGreaterThan(String value) {
            addCriterion("addDeptId >", value, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdGreaterThanOrEqualTo(String value) {
            addCriterion("addDeptId >=", value, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdLessThan(String value) {
            addCriterion("addDeptId <", value, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdLessThanOrEqualTo(String value) {
            addCriterion("addDeptId <=", value, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdLike(String value) {
            addCriterion("addDeptId like", value, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdNotLike(String value) {
            addCriterion("addDeptId not like", value, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdIn(List<String> values) {
            addCriterion("addDeptId in", values, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdNotIn(List<String> values) {
            addCriterion("addDeptId not in", values, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdBetween(String value1, String value2) {
            addCriterion("addDeptId between", value1, value2, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddDeptIdNotBetween(String value1, String value2) {
            addCriterion("addDeptId not between", value1, value2, "addDeptId");
            return (Criteria) this;
        }

        public Criteria andAddTimeIsNull() {
            addCriterion("addTime is null");
            return (Criteria) this;
        }

        public Criteria andAddTimeIsNotNull() {
            addCriterion("addTime is not null");
            return (Criteria) this;
        }

        public Criteria andAddTimeEqualTo(String value) {
            addCriterion("addTime =", value, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeNotEqualTo(String value) {
            addCriterion("addTime <>", value, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeGreaterThan(String value) {
            addCriterion("addTime >", value, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeGreaterThanOrEqualTo(String value) {
            addCriterion("addTime >=", value, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeLessThan(String value) {
            addCriterion("addTime <", value, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeLessThanOrEqualTo(String value) {
            addCriterion("addTime <=", value, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeLike(String value) {
            addCriterion("addTime like", value, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeNotLike(String value) {
            addCriterion("addTime not like", value, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeIn(List<String> values) {
            addCriterion("addTime in", values, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeNotIn(List<String> values) {
            addCriterion("addTime not in", values, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeBetween(String value1, String value2) {
            addCriterion("addTime between", value1, value2, "addTime");
            return (Criteria) this;
        }

        public Criteria andAddTimeNotBetween(String value1, String value2) {
            addCriterion("addTime not between", value1, value2, "addTime");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdIsNull() {
            addCriterion("updateDeptId is null");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdIsNotNull() {
            addCriterion("updateDeptId is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdEqualTo(String value) {
            addCriterion("updateDeptId =", value, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdNotEqualTo(String value) {
            addCriterion("updateDeptId <>", value, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdGreaterThan(String value) {
            addCriterion("updateDeptId >", value, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdGreaterThanOrEqualTo(String value) {
            addCriterion("updateDeptId >=", value, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdLessThan(String value) {
            addCriterion("updateDeptId <", value, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdLessThanOrEqualTo(String value) {
            addCriterion("updateDeptId <=", value, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdLike(String value) {
            addCriterion("updateDeptId like", value, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdNotLike(String value) {
            addCriterion("updateDeptId not like", value, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdIn(List<String> values) {
            addCriterion("updateDeptId in", values, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdNotIn(List<String> values) {
            addCriterion("updateDeptId not in", values, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdBetween(String value1, String value2) {
            addCriterion("updateDeptId between", value1, value2, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateDeptIdNotBetween(String value1, String value2) {
            addCriterion("updateDeptId not between", value1, value2, "updateDeptId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIsNull() {
            addCriterion("updateUserId is null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIsNotNull() {
            addCriterion("updateUserId is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdEqualTo(String value) {
            addCriterion("updateUserId =", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotEqualTo(String value) {
            addCriterion("updateUserId <>", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdGreaterThan(String value) {
            addCriterion("updateUserId >", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("updateUserId >=", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLessThan(String value) {
            addCriterion("updateUserId <", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLessThanOrEqualTo(String value) {
            addCriterion("updateUserId <=", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLike(String value) {
            addCriterion("updateUserId like", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotLike(String value) {
            addCriterion("updateUserId not like", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIn(List<String> values) {
            addCriterion("updateUserId in", values, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotIn(List<String> values) {
            addCriterion("updateUserId not in", values, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdBetween(String value1, String value2) {
            addCriterion("updateUserId between", value1, value2, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotBetween(String value1, String value2) {
            addCriterion("updateUserId not between", value1, value2, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("updateTime is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("updateTime is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(String value) {
            addCriterion("updateTime =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(String value) {
            addCriterion("updateTime <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(String value) {
            addCriterion("updateTime >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(String value) {
            addCriterion("updateTime >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(String value) {
            addCriterion("updateTime <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(String value) {
            addCriterion("updateTime <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLike(String value) {
            addCriterion("updateTime like", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotLike(String value) {
            addCriterion("updateTime not like", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<String> values) {
            addCriterion("updateTime in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<String> values) {
            addCriterion("updateTime not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(String value1, String value2) {
            addCriterion("updateTime between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(String value1, String value2) {
            addCriterion("updateTime not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andCheckTypeIdIsNull() {
            addCriterion("checkTypeId is null");
            return (Criteria) this;
        }

        public Criteria andCheckTypeIdIsNotNull() {
            addCriterion("checkTypeId is not null");
            return (Criteria) this;
        }

        public Criteria andCheckTypeIdEqualTo(String value) {
            addCriterion("checkTypeId =", value, "checkTypeId");
            return (Criteria) this;
        }

        public Criteria andCheckTypeIdNotEqualTo(String value) {
            addCriterion("checkTypeId <>", value, "checkTypeId");
            return (Criteria) this;
        }

        public Criteria andCheckTypeIdGreaterThan(String value) {
            addCriterion("checkTypeId >", value, "checkTypeId");
            return (Criteria) this;
        }

        public Criteria andCheckTypeIdGreaterThanOrEqualTo(String value) {
            addCriterion("checkTypeId >=", value, "checkTypeId");
            return (Criteria) this;
        }

        public Criteria andCheckTypeIdLessThan(String value) {
            addCriterion("checkTypeId <", value, "checkTypeId");
            return (Criteria) this;
        }

        public Criteria andCheckTypeIdLessThanOrEqualTo(String value) {
            addCriterion("checkTypeId <=", value, "checkTypeId");
            return (Criteria) this;
        }

        public Criteria andCheckTypeIdLike(String value) {
            addCriterion("checkTypeId like", value, "checkTypeId");
            return (Criteria) this;
        }

        public Criteria andCheckTypeIdNotLike(String value) {
            addCriterion("checkTypeId not like", value, "checkTypeId");
            return (Criteria) this;
        }

        public Criteria andCheckTypeIdIn(List<String> values) {
            addCriterion("checkTypeId in", values, "checkTypeId");
            return (Criteria) this;
        }

        public Criteria andCheckTypeIdNotIn(List<String> values) {
            addCriterion("checkTypeId not in", values, "checkTypeId");
            return (Criteria) this;
        }

        public Criteria andCheckTypeIdBetween(String value1, String value2) {
            addCriterion("checkTypeId between", value1, value2, "checkTypeId");
            return (Criteria) this;
        }

        public Criteria andCheckTypeIdNotBetween(String value1, String value2) {
            addCriterion("checkTypeId not between", value1, value2, "checkTypeId");
            return (Criteria) this;
        }

        public Criteria andCheckTypeNameIsNull() {
            addCriterion("checkTypeName is null");
            return (Criteria) this;
        }

        public Criteria andCheckTypeNameIsNotNull() {
            addCriterion("checkTypeName is not null");
            return (Criteria) this;
        }

        public Criteria andCheckTypeNameEqualTo(String value) {
            addCriterion("checkTypeName =", value, "checkTypeName");
            return (Criteria) this;
        }

        public Criteria andCheckTypeNameNotEqualTo(String value) {
            addCriterion("checkTypeName <>", value, "checkTypeName");
            return (Criteria) this;
        }

        public Criteria andCheckTypeNameGreaterThan(String value) {
            addCriterion("checkTypeName >", value, "checkTypeName");
            return (Criteria) this;
        }

        public Criteria andCheckTypeNameGreaterThanOrEqualTo(String value) {
            addCriterion("checkTypeName >=", value, "checkTypeName");
            return (Criteria) this;
        }

        public Criteria andCheckTypeNameLessThan(String value) {
            addCriterion("checkTypeName <", value, "checkTypeName");
            return (Criteria) this;
        }

        public Criteria andCheckTypeNameLessThanOrEqualTo(String value) {
            addCriterion("checkTypeName <=", value, "checkTypeName");
            return (Criteria) this;
        }

        public Criteria andCheckTypeNameLike(String value) {
            addCriterion("checkTypeName like", value, "checkTypeName");
            return (Criteria) this;
        }

        public Criteria andCheckTypeNameNotLike(String value) {
            addCriterion("checkTypeName not like", value, "checkTypeName");
            return (Criteria) this;
        }

        public Criteria andCheckTypeNameIn(List<String> values) {
            addCriterion("checkTypeName in", values, "checkTypeName");
            return (Criteria) this;
        }

        public Criteria andCheckTypeNameNotIn(List<String> values) {
            addCriterion("checkTypeName not in", values, "checkTypeName");
            return (Criteria) this;
        }

        public Criteria andCheckTypeNameBetween(String value1, String value2) {
            addCriterion("checkTypeName between", value1, value2, "checkTypeName");
            return (Criteria) this;
        }

        public Criteria andCheckTypeNameNotBetween(String value1, String value2) {
            addCriterion("checkTypeName not between", value1, value2, "checkTypeName");
            return (Criteria) this;
        }

        public Criteria andCheckLevelIdIsNull() {
            addCriterion("checkLevelId is null");
            return (Criteria) this;
        }

        public Criteria andCheckLevelIdIsNotNull() {
            addCriterion("checkLevelId is not null");
            return (Criteria) this;
        }

        public Criteria andCheckLevelIdEqualTo(String value) {
            addCriterion("checkLevelId =", value, "checkLevelId");
            return (Criteria) this;
        }

        public Criteria andCheckLevelIdNotEqualTo(String value) {
            addCriterion("checkLevelId <>", value, "checkLevelId");
            return (Criteria) this;
        }

        public Criteria andCheckLevelIdGreaterThan(String value) {
            addCriterion("checkLevelId >", value, "checkLevelId");
            return (Criteria) this;
        }

        public Criteria andCheckLevelIdGreaterThanOrEqualTo(String value) {
            addCriterion("checkLevelId >=", value, "checkLevelId");
            return (Criteria) this;
        }

        public Criteria andCheckLevelIdLessThan(String value) {
            addCriterion("checkLevelId <", value, "checkLevelId");
            return (Criteria) this;
        }

        public Criteria andCheckLevelIdLessThanOrEqualTo(String value) {
            addCriterion("checkLevelId <=", value, "checkLevelId");
            return (Criteria) this;
        }

        public Criteria andCheckLevelIdLike(String value) {
            addCriterion("checkLevelId like", value, "checkLevelId");
            return (Criteria) this;
        }

        public Criteria andCheckLevelIdNotLike(String value) {
            addCriterion("checkLevelId not like", value, "checkLevelId");
            return (Criteria) this;
        }

        public Criteria andCheckLevelIdIn(List<String> values) {
            addCriterion("checkLevelId in", values, "checkLevelId");
            return (Criteria) this;
        }

        public Criteria andCheckLevelIdNotIn(List<String> values) {
            addCriterion("checkLevelId not in", values, "checkLevelId");
            return (Criteria) this;
        }

        public Criteria andCheckLevelIdBetween(String value1, String value2) {
            addCriterion("checkLevelId between", value1, value2, "checkLevelId");
            return (Criteria) this;
        }

        public Criteria andCheckLevelIdNotBetween(String value1, String value2) {
            addCriterion("checkLevelId not between", value1, value2, "checkLevelId");
            return (Criteria) this;
        }

        public Criteria andCheckLevelNameIsNull() {
            addCriterion("checkLevelName is null");
            return (Criteria) this;
        }

        public Criteria andCheckLevelNameIsNotNull() {
            addCriterion("checkLevelName is not null");
            return (Criteria) this;
        }

        public Criteria andCheckLevelNameEqualTo(String value) {
            addCriterion("checkLevelName =", value, "checkLevelName");
            return (Criteria) this;
        }

        public Criteria andCheckLevelNameNotEqualTo(String value) {
            addCriterion("checkLevelName <>", value, "checkLevelName");
            return (Criteria) this;
        }

        public Criteria andCheckLevelNameGreaterThan(String value) {
            addCriterion("checkLevelName >", value, "checkLevelName");
            return (Criteria) this;
        }

        public Criteria andCheckLevelNameGreaterThanOrEqualTo(String value) {
            addCriterion("checkLevelName >=", value, "checkLevelName");
            return (Criteria) this;
        }

        public Criteria andCheckLevelNameLessThan(String value) {
            addCriterion("checkLevelName <", value, "checkLevelName");
            return (Criteria) this;
        }

        public Criteria andCheckLevelNameLessThanOrEqualTo(String value) {
            addCriterion("checkLevelName <=", value, "checkLevelName");
            return (Criteria) this;
        }

        public Criteria andCheckLevelNameLike(String value) {
            addCriterion("checkLevelName like", value, "checkLevelName");
            return (Criteria) this;
        }

        public Criteria andCheckLevelNameNotLike(String value) {
            addCriterion("checkLevelName not like", value, "checkLevelName");
            return (Criteria) this;
        }

        public Criteria andCheckLevelNameIn(List<String> values) {
            addCriterion("checkLevelName in", values, "checkLevelName");
            return (Criteria) this;
        }

        public Criteria andCheckLevelNameNotIn(List<String> values) {
            addCriterion("checkLevelName not in", values, "checkLevelName");
            return (Criteria) this;
        }

        public Criteria andCheckLevelNameBetween(String value1, String value2) {
            addCriterion("checkLevelName between", value1, value2, "checkLevelName");
            return (Criteria) this;
        }

        public Criteria andCheckLevelNameNotBetween(String value1, String value2) {
            addCriterion("checkLevelName not between", value1, value2, "checkLevelName");
            return (Criteria) this;
        }

        public Criteria andPlanStartDateIsNull() {
            addCriterion("planStartDate is null");
            return (Criteria) this;
        }

        public Criteria andPlanStartDateIsNotNull() {
            addCriterion("planStartDate is not null");
            return (Criteria) this;
        }

        public Criteria andPlanStartDateEqualTo(String value) {
            addCriterion("planStartDate =", value, "planStartDate");
            return (Criteria) this;
        }

        public Criteria andPlanStartDateNotEqualTo(String value) {
            addCriterion("planStartDate <>", value, "planStartDate");
            return (Criteria) this;
        }

        public Criteria andPlanStartDateGreaterThan(String value) {
            addCriterion("planStartDate >", value, "planStartDate");
            return (Criteria) this;
        }

        public Criteria andPlanStartDateGreaterThanOrEqualTo(String value) {
            addCriterion("planStartDate >=", value, "planStartDate");
            return (Criteria) this;
        }

        public Criteria andPlanStartDateLessThan(String value) {
            addCriterion("planStartDate <", value, "planStartDate");
            return (Criteria) this;
        }

        public Criteria andPlanStartDateLessThanOrEqualTo(String value) {
            addCriterion("planStartDate <=", value, "planStartDate");
            return (Criteria) this;
        }

        public Criteria andPlanStartDateLike(String value) {
            addCriterion("planStartDate like", value, "planStartDate");
            return (Criteria) this;
        }

        public Criteria andPlanStartDateNotLike(String value) {
            addCriterion("planStartDate not like", value, "planStartDate");
            return (Criteria) this;
        }

        public Criteria andPlanStartDateIn(List<String> values) {
            addCriterion("planStartDate in", values, "planStartDate");
            return (Criteria) this;
        }

        public Criteria andPlanStartDateNotIn(List<String> values) {
            addCriterion("planStartDate not in", values, "planStartDate");
            return (Criteria) this;
        }

        public Criteria andPlanStartDateBetween(String value1, String value2) {
            addCriterion("planStartDate between", value1, value2, "planStartDate");
            return (Criteria) this;
        }

        public Criteria andPlanStartDateNotBetween(String value1, String value2) {
            addCriterion("planStartDate not between", value1, value2, "planStartDate");
            return (Criteria) this;
        }

        public Criteria andPlanEndDateIsNull() {
            addCriterion("planEndDate is null");
            return (Criteria) this;
        }

        public Criteria andPlanEndDateIsNotNull() {
            addCriterion("planEndDate is not null");
            return (Criteria) this;
        }

        public Criteria andPlanEndDateEqualTo(String value) {
            addCriterion("planEndDate =", value, "planEndDate");
            return (Criteria) this;
        }

        public Criteria andPlanEndDateNotEqualTo(String value) {
            addCriterion("planEndDate <>", value, "planEndDate");
            return (Criteria) this;
        }

        public Criteria andPlanEndDateGreaterThan(String value) {
            addCriterion("planEndDate >", value, "planEndDate");
            return (Criteria) this;
        }

        public Criteria andPlanEndDateGreaterThanOrEqualTo(String value) {
            addCriterion("planEndDate >=", value, "planEndDate");
            return (Criteria) this;
        }

        public Criteria andPlanEndDateLessThan(String value) {
            addCriterion("planEndDate <", value, "planEndDate");
            return (Criteria) this;
        }

        public Criteria andPlanEndDateLessThanOrEqualTo(String value) {
            addCriterion("planEndDate <=", value, "planEndDate");
            return (Criteria) this;
        }

        public Criteria andPlanEndDateLike(String value) {
            addCriterion("planEndDate like", value, "planEndDate");
            return (Criteria) this;
        }

        public Criteria andPlanEndDateNotLike(String value) {
            addCriterion("planEndDate not like", value, "planEndDate");
            return (Criteria) this;
        }

        public Criteria andPlanEndDateIn(List<String> values) {
            addCriterion("planEndDate in", values, "planEndDate");
            return (Criteria) this;
        }

        public Criteria andPlanEndDateNotIn(List<String> values) {
            addCriterion("planEndDate not in", values, "planEndDate");
            return (Criteria) this;
        }

        public Criteria andPlanEndDateBetween(String value1, String value2) {
            addCriterion("planEndDate between", value1, value2, "planEndDate");
            return (Criteria) this;
        }

        public Criteria andPlanEndDateNotBetween(String value1, String value2) {
            addCriterion("planEndDate not between", value1, value2, "planEndDate");
            return (Criteria) this;
        }

        public Criteria andCheckDeptIdsIsNull() {
            addCriterion("checkDeptIds is null");
            return (Criteria) this;
        }

        public Criteria andCheckDeptIdsIsNotNull() {
            addCriterion("checkDeptIds is not null");
            return (Criteria) this;
        }

        public Criteria andCheckDeptIdsEqualTo(String value) {
            addCriterion("checkDeptIds =", value, "checkDeptIds");
            return (Criteria) this;
        }

        public Criteria andCheckDeptIdsNotEqualTo(String value) {
            addCriterion("checkDeptIds <>", value, "checkDeptIds");
            return (Criteria) this;
        }

        public Criteria andCheckDeptIdsGreaterThan(String value) {
            addCriterion("checkDeptIds >", value, "checkDeptIds");
            return (Criteria) this;
        }

        public Criteria andCheckDeptIdsGreaterThanOrEqualTo(String value) {
            addCriterion("checkDeptIds >=", value, "checkDeptIds");
            return (Criteria) this;
        }

        public Criteria andCheckDeptIdsLessThan(String value) {
            addCriterion("checkDeptIds <", value, "checkDeptIds");
            return (Criteria) this;
        }

        public Criteria andCheckDeptIdsLessThanOrEqualTo(String value) {
            addCriterion("checkDeptIds <=", value, "checkDeptIds");
            return (Criteria) this;
        }

        public Criteria andCheckDeptIdsLike(String value) {
            addCriterion("checkDeptIds like", value, "checkDeptIds");
            return (Criteria) this;
        }

        public Criteria andCheckDeptIdsNotLike(String value) {
            addCriterion("checkDeptIds not like", value, "checkDeptIds");
            return (Criteria) this;
        }

        public Criteria andCheckDeptIdsIn(List<String> values) {
            addCriterion("checkDeptIds in", values, "checkDeptIds");
            return (Criteria) this;
        }

        public Criteria andCheckDeptIdsNotIn(List<String> values) {
            addCriterion("checkDeptIds not in", values, "checkDeptIds");
            return (Criteria) this;
        }

        public Criteria andCheckDeptIdsBetween(String value1, String value2) {
            addCriterion("checkDeptIds between", value1, value2, "checkDeptIds");
            return (Criteria) this;
        }

        public Criteria andCheckDeptIdsNotBetween(String value1, String value2) {
            addCriterion("checkDeptIds not between", value1, value2, "checkDeptIds");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptIdsIsNull() {
            addCriterion("receiveDeptIds is null");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptIdsIsNotNull() {
            addCriterion("receiveDeptIds is not null");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptIdsEqualTo(String value) {
            addCriterion("receiveDeptIds =", value, "receiveDeptIds");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptIdsNotEqualTo(String value) {
            addCriterion("receiveDeptIds <>", value, "receiveDeptIds");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptIdsGreaterThan(String value) {
            addCriterion("receiveDeptIds >", value, "receiveDeptIds");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptIdsGreaterThanOrEqualTo(String value) {
            addCriterion("receiveDeptIds >=", value, "receiveDeptIds");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptIdsLessThan(String value) {
            addCriterion("receiveDeptIds <", value, "receiveDeptIds");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptIdsLessThanOrEqualTo(String value) {
            addCriterion("receiveDeptIds <=", value, "receiveDeptIds");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptIdsLike(String value) {
            addCriterion("receiveDeptIds like", value, "receiveDeptIds");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptIdsNotLike(String value) {
            addCriterion("receiveDeptIds not like", value, "receiveDeptIds");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptIdsIn(List<String> values) {
            addCriterion("receiveDeptIds in", values, "receiveDeptIds");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptIdsNotIn(List<String> values) {
            addCriterion("receiveDeptIds not in", values, "receiveDeptIds");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptIdsBetween(String value1, String value2) {
            addCriterion("receiveDeptIds between", value1, value2, "receiveDeptIds");
            return (Criteria) this;
        }

        public Criteria andReceiveDeptIdsNotBetween(String value1, String value2) {
            addCriterion("receiveDeptIds not between", value1, value2, "receiveDeptIds");
            return (Criteria) this;
        }
    }

    /**
     * 安全检查_检查计划表HSE_SC_CHECKPLAN的映射实体
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * 安全检查_检查计划表HSE_SC_CHECKPLAN的动态SQL对象.
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}